package com.dao;

import com.entity.Banci;
import com.entity.BanciExample;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName BanciMapper
 * @Description 班次模块数据持久层
 */
public interface BanciMapper {

    //根据条件获取班次表banci的数据数量
    int countByExample(BanciExample example);

    //根据条件删除班次表banci的数据
    int deleteByExample(BanciExample example);

    //根据主键ID列删除班次表banci的数据
    int deleteByPrimaryKey(Integer id);

    //插入班次表banci的实体数据（包含null值）
    int insert(Banci record);

    //插入班次表banci的实体数据（不包含null值）
    int insertSelective(Banci record);

    //根据条件获取班次表banci的数据列表
    List<Banci> selectByExample(BanciExample example);

    //根据主键ID列获取班次表banci的数据实体
    Banci selectByPrimaryKey(Integer id);

    //根据条件更新班次表banci的实体数据（不包含null值）
    int updateByExampleSelective(@Param("record") Banci record, @Param("example") BanciExample example);

    //根据条件更新班次表banci的实体数据（包含null值）
    int updateByExample(@Param("record") Banci record, @Param("example") BanciExample example);

    //根据主键ID列更新班次表banci的实体数据（不包含null值）
    int updateByPrimaryKeySelective(Banci record);

    //根据主键ID列更新班次表banci的实体数据（包含null值）
    int updateByPrimaryKey(Banci record);
}
